$(document).ready(function() {
    $("select[name=marcas]").change(function(){
        var marca = $(this).val();
        resetaCombo('modelo');
        resetaCombo('ano_fabricacao');
        resetaCombo('ano_modelo');
        if ( marca === '')
            return false;
        $.getJSON(base_url+'moto/modelo/' + marca, function (data){
            var option = new Array();
            $("select[name='modelo']").attr({
                disabled : false
            });
            $.each(data, function(i, obj){
                option[i] = document.createElement('option');
                $( option[i] ).attr( {
                    value : obj.id
                } );
                $( option[i] ).attr( {
                    cilindrada : obj.cilindrada
                } );
                $( option[i] ).append( obj.nome );
                $("select[name='modelo']").append( option[i] );
            });
        });
    });
                
    $("select[name=modelo]").change(function(){
        var modelo = $(this).val();
        var cc = $("select[name=modelo] option[value=" + modelo + "]").attr("cilindrada") + "cc";
                    
        //console.log("cilindrada" + cc);
        resetaCombo('ano_modelo');
        resetaCombo('ano_fabricacao');
        
        if ( modelo === '')
            return false;

        //$("#cc").empty();
        $("#cc").html(cc);
        
        $.getJSON(base_url + 'moto/ano/' + modelo, function (data){
            $("select[name='ano_fabricacao']").attr({
                disabled : false
            });
            var option = new Array();
            $.each(data, function(i, obj){
                option[i] = document.createElement('option');
                $( option[i] ).attr( {
                    value : obj.id
                } );
                $( option[i] ).append( obj.ano );
                $("select[name='ano_fabricacao']").append( option[i] );
            });
        });
    });
                
    $("select[name=ano_fabricacao]").change(function(){
        var modelo = $("select[name=modelo]").val();
        var valor = $(this).val();
        var ano = $("select[name=ano_fabricacao] option[value="+valor+"]").html();
                    
        //                    console.log(modelo);
        //                    console.log(ano);
        //                    ano = parseInt(ano) + 1;
        //                    console.log(ano);
                    
        resetaCombo('ano_modelo');
        $.getJSON(base_url+'moto/ano/' + modelo, function (data){
            $("select[name='ano_modelo']").attr({
                disabled : false
            });
            var option = new Array();
            $.each(data, function(i, obj){
                if (obj.ano == ano || obj.ano == (parseInt(ano)+1)){
                    option[i] = document.createElement('option');
                    $( option[i] ).attr( {
                        value : obj.id
                    } );
                    $( option[i] ).append( obj.ano );
                    $("select[name='ano_modelo']").append( option[i] );
                }
            });
        });
    });
});
            
function resetaCombo( el ) {
    $("select[name='"+el+"']").empty();
    var option = document.createElement('option');
    $( option ).attr( {
        value : ''
    } );
    $( option ).append( 'Selecionar' );
    $("select[name='"+el+"']").append( option );
    $("select[name='"+el+"']").attr({
        disabled : true
    });
}